/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pluginMenu;

import application.ViewManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import pluginFonctions.FunctionProcessor;

/**
 *
 * @author mazid
 */
public class MenuFonction implements ActionListener{
    private static final MenuFonction instance = new MenuFonction();
    
    public static MenuFonction getInstance(){
        return instance;
    }
    public JMenu addMenuFonction(){
        JMenu fonctionMenu = new JMenu("Fonction");
        JMenuItem item = new JMenuItem("Somme",'S');
        item.setActionCommand("somme");
        item.setToolTipText("Fonction qui clacule la somme de l'ensemble des cellules selectionnées");
        item.addActionListener(this);
        fonctionMenu.add(item);
        item = new JMenuItem("Moyenne",'M');
        item.setActionCommand("moyenne");
        item.setToolTipText("Fonction qui calcule la moyenne d'un ensemble de cellules selectionnées");
        item.addActionListener(this);
        fonctionMenu.add(item);
        item = new JMenuItem("Moyenne Ponderée",'P');
        item.setActionCommand("pondere");
        item.setToolTipText("Calcule la moyenne ponderée. Selectionner deux plages de cellules");
        item.addActionListener(this);
        fonctionMenu.add(item);
        item = new JMenuItem("Minimun",'I');
        item.setActionCommand("minimum");
        item.setToolTipText("Retourne la veleur minimun. Selectionner les deux plages de cellules");
        item.addActionListener(this);
        fonctionMenu.add(item);
        item = new JMenuItem("Maximum",'A');
        item.setActionCommand("maximum");
        item.setToolTipText("Retourne la veleur maximum. Selectionner les deux plages de cellules");
        item.addActionListener(this);
        fonctionMenu.add(item);
        item = new JMenuItem("Trier",'T');
        item.setActionCommand("trier");
        item.setToolTipText("Fontion qui fait le tri de la plage de cellules selectionnées");
        item.addActionListener(this);
        fonctionMenu.add(item);
        return fonctionMenu;
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        FunctionProcessor fp = new FunctionProcessor();
        if(e.getActionCommand().equals("somme")){
            
        }
    }
}
